package com.hsnn.medstgmini.base.std.controller.StdDrugcataLogController;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.hsnn.medstgmini.base.std.service.StdDrugcatalogManager;
import com.hsnn.medstgmini.util.DbUtil;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 医疗机构 药物目录 控制器
 * @author 韩守松
 * @date 2015年8月26日
 */

@Controller
@RequestMapping( "/medicalDrugcatalog" )
public class MedicalDrugCataLogController {
	@Autowired
	private StdDrugcatalogManager stdDrugcatalogManager;
	@Autowired
	private HttpServletRequest request;
	
	/**
	 * @category 跳转到医疗机构 药物目录列表页面
	 * @author 韩守松
	 * @date   2015年8月26日
	 * @param  @return
	 */
	@RequestMapping( "/list" )
	public String toDrugcatalogList()
	{
		return "/base/std/drugcata/medical/stdDrugcatalogList";
	}

	/**
	 * @category 查询药物目录
	 * @author 韩守松
	 * @date   2015年8月26日
	 * @param  @return
	 */
	@RequestMapping( "/getStdDrugcatalogData" )
	@ResponseBody
	public Pagination getStdDrugcatalogData()
	{
		Pagination page = new Pagination( request );
		DbUtil.jsonToMap( request, page );
		return stdDrugcatalogManager.getStdDrugcatalogList( page ) ;
	}
	
	/**
	 * @category 去查看药物目录详情 页面
	 * @author 韩守松
	 * @date   2015年8月26日
	 * @param  @return
	 */
	@RequestMapping( "/toStdDrugcatalogDetailInfo" )
	public String toStdDrugcatalogDetailInfo(String drugcatalogId)
	{
		request.setAttribute("drugcatalogId", drugcatalogId);
		return("/base/std/drugcata/medical/stdDrugcatalogDetailInfo");
	}
	
	/**
	 * @category 获取药物目录详情数据
	 * @author 韩守松
	 * @date   2015年8月26日
	 * @param  @return
	 */
	@RequestMapping( "/getStdDrugcatalogDetailInfo" )
	@ResponseBody
	public Pagination getStdDrugcatalogDetailInfo(){
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = stdDrugcatalogManager.getStdDrugcatalogDetailInfo(page);
		} catch (Exception e) {
			e.printStackTrace();
			page.setSuccess(false);
		}
		return page;
	}
	
}
